//package com.eqxiu.ieditor.utils;
//
//import com.eqxiu.ieditor.dto.MallUserDTO;
//import com.eqxiu.ieditor.interceptor.MallPassport;
//import eqxiu.passport.sdk.dto.UserDTO;
//
//import javax.servlet.http.HttpServletRequest;
//
//public class UserContext {
//
//    public static ThreadLocal<UserDTO> currentUser = new ThreadLocal<UserDTO>();
//
//    public static void setUser(UserDTO user) {
//        currentUser.set(user);
//    }
//
//    public static UserDTO getUser() {
//        return currentUser.get();
//    }
//    public static MallUserDTO getUser(HttpServletRequest request, String userInfoURL)
//            throws Exception {
//
//        if ("options".equalsIgnoreCase(request.getMethod())) {
//            return null;
//        }
//
//        MallUserDTO user = MallPassport.getUserInfo(request, userInfoURL);
//        if (user == null || !user.available()) {
//            return null;
//        }
//        return user;
//    }
//}
